import type { BaseFields } from "@/api/typing";
import type { BaseStatus } from "@/typing";

/**新增/修改视图参数 */
export interface ViewParams {
  /**视图ID */
  viewId: string;
  /**视图名称 */
  viewName: string;
  /**视图编码 */
  viewCode: string;
  /**视图内容 */
  viewContent: string;
  /**视图描述 */
  viewDesc: string;
  /**视图状态 */
  viewStatus: BaseStatus;
}

/**分页查询视图参数 */
export interface QueryParams {
  /**视图名称 */
  viewName: string;
  /**视图编码 */
  viewCode: string;
  /**发布状态 */
  publishStatus: string;
}
/**分页查询视图响应 */
export interface QueryResult extends BaseFields {
  /**视图ID */
  viewId: string;
  /**视图名称 */
  viewName: string;
  /**视图编码 */
  viewCode: string;
  /**视图内容 */
  viewContent: string;
  /**视图描述 */
  viewDesc: string;
  /**视图状态 */
  viewStatus: BaseStatus;
  /**发布状态 */
  publishStatus: BaseStatus;
}

/**删除视图参数 */
export interface DeleteParams {
  /**视图ID */
  viewId: string;
}

/**发布视图参数 */
export interface PublishParams {
  /**视图ID */
  viewId: string;
}
